package com.job.gaoyue.Day0707.Study0707;

/**
 * @author ${高某}
 * @version 1.0
 * @since 2022-07-09 16:37:08
 */
public class Teacher {
    public static int number=100;
    public String name;

    //方法内单独的大括号，局部代码块，作用是限制局部变量的生命周期。
    //类内单独的大括号，构造代码块 作用是 每次创建对象时执行
    //时间早于构造方法，灵活性不如构造方法，一般少见，几乎不见
    {
        this.name="老王";
    }

    //静态代码块，作用是类加载的时候只执行一次，时间很早 常作用于读取外部数据
    static {
        System.out.println("静态代码实行了");
    }

    public Teacher(String name) {
        this.name = name;
        System.out.println("有参构造实行了");
    }

    public Teacher() {
        System.out.println("无参构造实行了");
    }
}